草庐IT

iOS 崩溃 libobjc.A.dylib objc_msgSend

全部标签

.net - 转换为 .NET 4 时应用程序崩溃(也绑定(bind) XML 程序集失败)

我有一个解决方案,我正在尝试将其从.NET2转换为.NET4。此解决方案中有多个项目,其中一些在C#中,一些在VB中。它们中的大多数使用system.xml来创建和解析XML。我已将所有项目重新定位到.NET4,并且它可以编译。但是,当我尝试运行时,我几乎立即得到一个System.FieldAccessException,提示“如果类库中字段的访问级别已更改,请重新编译引用该库的所有程序集。”。在此之前我确实重新编译了整个解决方案(并在之后再次尝试,没有任何变化)。然后我使用程序集绑定(bind)日志查看器查看是否有任何绑定(bind)失败,因为这是在它引用项目中的不同dll时发生的。

XmlSchema 空白崩溃 : What happens to multiple whitespaces?

我使用以下XmlSchema:它定义了一个必须至少有一个字符长的requiredStringType并且还定义了空格折叠。当我验证以下Xml文档时,验证成功:w3.org定义了空白折叠:“在替换隐含的处理之后,#x20的连续序列被折叠成单个#x20,并且前导和尾随的#x20被删除。”这是否意味着3个空格折叠为1个或0个空格?在XmlSpy中验证失败,在.Net中验证成功。 最佳答案 因为它说前导和尾随空格被删除,这意味着只包含空格的字符串将被折叠成一个空字符串。XmlSpy在验证方面是准确的,而.NET是慷慨的(或正在出错)。这是根

c# - 由于格式化,XML 反序列化在十进制解析时崩溃

当我尝试将XML解析为对象时抛出System.FormatException。据我所知,这是由于System.Xml.Serialization.XmlSerializer.Deserialize中使用的区域性导致的,它期望一个点作为十进制字符,但xml包含一个逗号。对象如下所示:publicsealedclassTransaction{[XmlElement("transactionDate")]publicDateTimeTransactionDate{get;set;}[XmlElement("transactionAmount")]publicdecimalAmount{get

iphone - iOS XML 编写器类

我想创建一个使用关卡系统的游戏。所以我想存储我的关卡并能够在游戏过程中更改它们(以保存状态)。所以我决定使用XML来存储级别。我找到了用于从XML中读取的NSXmlParser类,但是我找不到一个writer来保存关卡状态。在我的游戏中,关卡状态和关卡非常相似(我有很多可移动的物体),所以我不想将关卡状态数据与其所属的关卡分开存储。问题是我找不到在iPhone上轻松修改XML文件的方法。也许我使用了一种糟糕的方法。 最佳答案 如果您将数据放入NSDictionary,您可以这样做(注意事项):[myDictionarywriteTo

c++ - Visual Studio 2008 c++ 应用程序中的静默崩溃

我们有一个作为Windows服务运行的非托管C++TCP服务器应用程序,在Win2003服务器上运行几天后无声地崩溃。没有生成Dr.Watson日志文件(Dr.Watson日志没有问题,因为它会捕获同一应用程序中的其他崩溃)。由于缺少Dr.Watson日志文件,我们无法进一步调试。TCP服务器应用程序是一种HTTP处理器。它连接到范围广泛的网络服务器并处理数据。谁能指导我如何调试静默崩溃。任何时候都有1000多个用户连接到此服务器,因此无法在Debug模式下运行相同的服务器。崩溃不可重现,并且在6台服务器中的一台服务器上每5-10天发生一次。可以帮助调试这些静默崩溃的任何工具。该应用程

windows - IO.popen(my_cmd) - 子进程何时完成?

pipe=IO.popen("my_cmd2>&0")while???line=pipe.getsputslineifsome_conditionend这是在Windows上使用Ruby1.8.7。my_cmd是一个将数据库记录打印到标准输出的应用程序。每条数据库记录一行,在我运行命令之前无法知道会有多少条记录。每个gets调用返回一条记录。每个gets调用也可能需要一段时间。它通过网络连接到一个非常大的数据库,因此获取调用不会是即时的。我正在很好地处理输入。问题是,循环永远不会结束。my_cmd在到达数据库末尾时终止。我的Ruby脚本如何知道my_cmd何时完成????在我上面发布的

windows - 显式崩溃应用程序的最简洁方法?

我的应用程序具有内置的自定义崩溃处理功能(请参阅JohnRobbins关于“调试Windows应用程序”的优秀书籍)。为了测试这个功能,我总是使用Windows函数DebugBreak()并且它总是工作得很好。但从Windows7开始,调用此函数只会提示“已到达断点”并停止应用程序,而无需调用我的崩溃处理程序。我总是可以将此代码放入我的应用程序中以测试崩溃功能:int*ptr=(int*)0xdeadbeef;*ptr=123456789;或者甚至添加几个案例,以防万一0xdeadbeef是一个有效地址:int*ptr=(int*)0xdeadbeef;*ptr=123456789;p

windows - 崩溃后获取 DLL 地址的函数

我知道当应用程序崩溃时,系统会报告它在mydll.dll中的0x00004b79位置崩溃。我有源代码和二进制文件,但我没有PDB或该DLL构建中的任何列表文件。崩溃是可重复的,但我无法在生产机器上安装调试器,并且在开发或调试环境中不会发生崩溃。我已经设置了Dr.Watson,并且有故障转储和Dr.Watson日志文件。Dr.Watson日志文件包含正在执行的函数的反汇编:10604b708b442408moveax,[esp+0x8]10604b748b542404movedx,[esp+0x4]10604b7850pusheaxFAULT->10604b798b4120moveax,

c++ - 取消WIN32线程池中计划的work/io/timer项

我一直在研究Windows的(新的?)线程池API。我一直在关注UsingtheThreadPoolFunctions中的示例我一直在仔细研究MSDN上的API。关于清理组,我有些不明白。调用SetThreadpoolCallbackCleanupGroup()时,第三个参数描述为Thecleanupcallbacktobecalledifthecleanupgroupiscanceledbeforetheassociatedobjectisreleased.ThefunctioniscalledwhenyoucallCloseThreadpoolCleanupGroupMembers

c++ - 创建一个反射(reflect)崩溃原因的崩溃报告 Win32 C++ 字符串的好方法是什么?

我们正在使用Fogbugz来跟踪问题,我正在为XMLAPIforFogbugz编写一个C++包装器。.最佳实践似乎是使用“scout”字段,这样类似/相同的崩溃只会被计算在内,而不会再次报告。为此,我们需要一个针对特定崩溃原因的唯一字符串。在Win32中-在获得dmp文件或其他崩溃处理程序后,什么是为崩溃创建唯一字符串的好方法?(我们将创建一个dmp文件并将其发送到fogbugz服务器)在以前的帖子/文章/等中,Joel提出了各种建议,但其中大部分都依赖于C#这样使用反射的语言,并且包含很多难以获取或无法获取的信息。有没有其他人得到堆栈跟踪或其他东西来在fogbugz中制作侦察条目?编